package cn.gorit.content.service;

import cn.gorit.common.lang.Result;
import cn.gorit.entity.content.Like;
import cn.gorit.entity.user.User;
import cn.gorit.utils.Page;

/**
 * @version v1.0
 * @Classname LikeService
 * @Description 点赞功能
 * @Author CodingGorit
 * @Created on 2021/4/5 20:35
 * @IDLE IntelliJ IDEA
 **/
public interface LikeService {

    // 博客点赞 与 取消点赞
    Result<Object> insertLike(Like like);
    // 查询点赞状态信息
    Result<Like> getLikeByUserIdAndBlogId(String userId, String blogId);
    // 评论点赞 与 取消点赞
    Result<Object> updateLike(Like like);
    // 获取点赞列表
    Result<Page<Like>>getLikeList(Page<Like> like);
    // 获取点赞列表总数
    Integer getCountLikeList(Page<Like> like);
    // 根据关注者 ID 查阅关注者具体信息 RPC 远程调用
    Result<User> getUserByUserId(String userId);
}
